package com.eps.entity;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "cuenta_contable")
@org.hibernate.annotations.Proxy(lazy=false)
@NamedQueries({
    @NamedQuery(name = "CuentaContable.findAll", query = "SELECT c FROM CuentaContable c"),
    @NamedQuery(name = "CuentaContable.findByIdCuentaContable", query = "SELECT c FROM CuentaContable c WHERE c.idCuentaContable = :idCuentaContable"),
    @NamedQuery(name = "CuentaContable.findByDescCuenta", query = "SELECT c FROM CuentaContable c WHERE c.descCuenta = :descCuenta"),
    @NamedQuery(name = "CuentaContable.findByTipo", query = "SELECT c FROM CuentaContable c WHERE c.tipo = :tipo"),
    @NamedQuery(name = "CuentaContable.findByFlagPpto", query = "SELECT c FROM CuentaContable c WHERE c.flagPpto = :flagPpto")})
public class CuentaContable implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_cuenta_contable")
    private String idCuentaContable;
    @Column(name = "desc_cuenta")
    private String descCuenta;
    @Column(name = "tipo")
    private Character tipo;
    @Column(name = "flag_ppto")
    private Boolean flagPpto;

    public CuentaContable() {
    }

    public CuentaContable(String idCuentaContable) {
        this.idCuentaContable = idCuentaContable;
    }

    public String getIdCuentaContable() {
        return idCuentaContable;
    }

    public void setIdCuentaContable(String idCuentaContable) {
        this.idCuentaContable = idCuentaContable;
    }

    public String getDescCuenta() {
        return descCuenta;
    }

    public void setDescCuenta(String descCuenta) {
        this.descCuenta = descCuenta;
    }

    public Character getTipo() {
        return tipo;
    }

    public void setTipo(Character tipo) {
        this.tipo = tipo;
    }

    public Boolean getFlagPpto() {
        return flagPpto;
    }

    public void setFlagPpto(Boolean flagPpto) {
        this.flagPpto = flagPpto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCuentaContable != null ? idCuentaContable.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {

        if (!(object instanceof CuentaContable)) {
            return false;
        }
        CuentaContable other = (CuentaContable) object;
        if ((this.idCuentaContable == null && other.idCuentaContable != null) || (this.idCuentaContable != null && !this.idCuentaContable.equals(other.idCuentaContable))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "suministros.ejb30.entity.CuentaContable[idCuentaContable=" + idCuentaContable + "]";
    }

}
